//package es.goalproject.web.util;
//
//import java.io.Serializable;
//import java.util.ArrayList;
//import java.util.Iterator;
//import java.util.List;
//import java.util.MissingResourceException;
//import java.util.ResourceBundle;
//
//import javax.faces.application.FacesMessage;
//import javax.faces.context.FacesContext;
//import javax.faces.event.ActionEvent;
//
//import org.jboss.seam.ScopeType;
//import org.jboss.seam.annotations.In;
//import org.jboss.seam.annotations.Name;
//import org.jboss.seam.annotations.Scope;
//import org.jboss.seam.core.SeamResourceBundle;
//import org.jboss.seam.faces.FacesMessages;
//
//import es.guadaltel.gonce.gtablon.core.dao.ComunQueryService;
//import es.guadaltel.gonce.gtablon.core.util.ConstantesBD;
//
//@Name("mensajes")
//@Scope(ScopeType.SESSION)
//public class MensajesAction implements Serializable {
//
//	/**
//     *
//     */
//	private static final long serialVersionUID = -6159999192656172533L;
//
//	@In
//	FacesContext facesContext;
//
//	@In(create = true)
//	ConstantesBD constantesBD;
//
//	private List<String> infoList;
//
//	public boolean isHayErrores() {
//		boolean errores = false;
//		FacesMessage message = null;
//		Iterator<FacesMessage> it = facesContext.getMessages();
//		while (it.hasNext()) {
//			message = it.next();
//			if (message.getSeverity().equals(FacesMessage.SEVERITY_ERROR)
//					|| message.getSeverity().equals(FacesMessage.SEVERITY_WARN)) {
//				errores = true;
//			}
//		}
//		return errores;
//	}
//
//	public boolean isHayInfo() {
//		if (infoList == null) {
//			infoList = new ArrayList<String>();
//		}
//		return infoList.size() > 0 ? true : false;
//	}
//
//	public void addError(String errorName, Object params) {
//		String error = constantesBD.obtenerValorConstante(errorName);
//		FacesMessage facesMessage = FacesMessages.createFacesMessage(
//				FacesMessage.SEVERITY_ERROR, errorName, "", params);
//		if (error != null) {
//			facesMessage.setSummary(error);
//		}
//		facesContext.addMessage("", facesMessage);
//		// facesContext.addMessage(clientId, facesMessage);
//	}
//
//	public void cerrar(ActionEvent event) {
//		infoList.clear();
//		// return "";
//	}
//
//	public void addInfo(String aviso) {
//		String info;
//		if (infoList == null) {
//			infoList = new ArrayList<String>();
//		}
//		info = constantesBD.obtenerValorConstante(aviso);
//		if (info != null) {
//			infoList.add(info);
//		} else {
//			ResourceBundle resourceBundle = SeamResourceBundle.getBundle();
//			if (resourceBundle != null) {
//				try {
//					info = resourceBundle.getString(aviso);
//					if (info != null) {
//						infoList.add(info);
//					}
//				} catch (MissingResourceException mre) {
//					infoList.add(aviso);
//				}
//			}
//		}
//	}
//
//	public List<String> getInfoList() {
//		return infoList;
//	}
//
//	public void setInfoList(List<String> infoList) {
//		this.infoList = infoList;
//	}
//
//}
